Skip to main content

Aggregates Size Limits

aggregates-size-limits : Aggregates mustn't contain more tha 3 dependencies to entities

Examples

Example of incorrect dragees for this rule:

 {
"name": "AValueObject1",
"profile": "ddd/entity"
},
{
"name": "AValueObject2",
"profile": "ddd/entity"
},
{
"name": "AValueObject3",
"profile": "ddd/entity"
},
{
"name": "AValueObject4",
"profile": "ddd/entity"
},
{
"name": "AnAggregate",
"profile": "ddd/aggregate",
"depends_on": {
"AValueObject1": ["field"],
"AValueObject2": ["field"],
"AValueObject3": ["field"],
"AValueObject4": ["field"]
}
}

Example of correct dragees for this rule:

 {
"name": "AValueObject1",
"profile": "ddd/entity"
},
{
"name": "AValueObject2",
"profile": "ddd/entity"
},
{
"name": "AValueObject3",
"profile": "ddd/entity"
},
{
"name": "AnAggregate",
"profile": "ddd/aggregate",
"depends_on": {
"AValueObject1": ["field"],
"AValueObject2": ["field"],
"AValueObject3": ["field"]
}
}

Variables

default

default: object;

Type declaration

handler()
handler: (dragees) => RuleResult[];
Parameters
dragees

Dragee[]

Returns

RuleResult[]

label
label: string = 'Aggregates Size Limits';
severity
severity: RuleSeverity = RuleSeverity.ERROR;

Defined in

aggregates-size-limits.rule.ts:93